package org.bibpessoal.mbeans;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

import org.bibpessoal.entidade.Livro;
import org.bibpessoal.fachadas.FachadaBibPessoal;


@ManagedBean(name="livromb")
@SessionScoped
public class LivroMB {
	private String msgOk = null;
	private String mensagem = null;
	private Livro livro = null;
	private FachadaBibPessoal fachada;
	private List livroscadastrados = null;
	private UsuarioMB usuarioMB;
	
	private String busca;
	private int tipo_busca;
	private List resultbusca;
	
	
	public LivroMB() {
		super();
		fachada = FachadaBibPessoal.getInstancia();
		usuarioMB = (UsuarioMB) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("usuarioMB");
		this.listarlivrosCadastrados();
	}

	public boolean isComMensagem() {
		return mensagem != null;
	}
	
	public String getMsgOk() {
		return msgOk;
	}
    
	
	public void setMsgOk(String msgOk) {
		this.msgOk = msgOk;
	}
	
	public boolean isComMsgOk() {
		return msgOk != null;
	}


	public String getMensagem() {
		return mensagem;
	}


	public void setMensagem(String mensagem) {
		this.mensagem = mensagem;
	}


	public Livro getLivro() {
		return livro;
	}


	public void setLivro(Livro livro) {
		this.livro = livro;
	}


	public FachadaBibPessoal getFachada() {
		return fachada;
	}


	public void setFachada(FachadaBibPessoal fachada) {
		this.fachada = fachada;
	}


	public List getLivroscadastrados() {
		return livroscadastrados;
	}


	public void setLivroscadastrados(List livroscadastrados) {
		this.livroscadastrados = livroscadastrados;
	}
	
	public String getBusca() {
		return busca;
	}

	public void setBusca(String busca) {
		this.busca = busca;
	}

	public int getTipo_busca() {
		return tipo_busca;
	}

	public void setTipo_busca(int tipo_busca) {
		this.tipo_busca = tipo_busca;
	}

	public List getResultbusca() {
		return resultbusca;
	}

	public void setResultbusca(List resultbusca) {
		this.resultbusca = resultbusca;
	}

	public void listarlivrosCadastrados(){
		this.livroscadastrados = fachada.listarlivrosCadastrados(usuarioMB.getUsuario());
	}
	
	public void buscaLivro(){
		Livro livro = new Livro();
		if(this.tipo_busca == 1){
			livro.setTitulo(busca);
		}else{
			livro.setAutores(busca);
		}
		
		this.setResultbusca(fachada.buscaLivro(livro, tipo_busca));
	}
	
	
	
	
}
